{
  "info": {
    "_postman_id": "9db64536-1170-4d37-8bfd-d288fe236270",
    "name": "Agenza Graph API",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "_exporter_id": "34815107",
    "_collection_link": "https://go.postman.co/collection/34815107-9db64536-1170-4d37-8bfd-d288fe236270?source=collection_link"
  },
  "item": [
    {
      "name": "Session",
      "item": [
        {
          "name": "Login (device code)",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "const json = pm.response.json();",
                  "pm.collectionVariables.set(\"sessionId\", json.sessionId);"
                ],
                "type": "text/javascript",
                "packages": {},
                "requests": {}
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{}"
            },
            "url": {
              "raw": "{{baseUrl}}/login",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "login"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Auth status",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "x-session-id",
                "value": "{{sessionId}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/auth/status",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "auth",
                "status"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get profile (me)",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "x-session-id",
                "value": "{{sessionId}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/me",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Event Calendar",
      "item": [
        {
          "name": "List events (me)",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "x-session-id",
                "value": "{{sessionId}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/me/events",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me",
                "events"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Calendar view (range)",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "x-session-id",
                "value": "{{sessionId}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/me/calendar-view?startDateTime=2026-02-26T00:00:00Z&endDateTime=2026-02-27T00:00:00Z",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me",
                "calendar-view"
              ],
              "query": [
                {
                  "key": "startDateTime",
                  "value": "2026-02-26T00:00:00Z"
                },
                {
                  "key": "endDateTime",
                  "value": "2026-02-27T00:00:00Z"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Create event",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "x-session-id",
                "value": "{{sessionId}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"subject\": \"Meeting with Client\",\n  \"start\": { \"dateTime\": \"2026-03-01T10:00:00\", \"timeZone\": \"UTC\" },\n  \"end\": { \"dateTime\": \"2026-03-01T11:00:00\", \"timeZone\": \"UTC\" },\n  \"body\": \"<p>Discuss project</p>\",\n  \"location\": \"Office\"\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/events/create",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "events",
                "create"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Edit event (PATCH)",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "x-session-id",
                "value": "{{sessionId}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"subject\": \"Updated subject\"\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/events/edit/{{eventId}}",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "events",
                "edit",
                "{{eventId}}"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Mail",
      "item": [
        {
          "name": "Create email draft",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "x-session-id",
                "value": "{{sessionId}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"subject\": \"Hello\",\n  \"body\": \"<p>Test email</p>\",\n  \"toRecipients\": [\"someone@example.com\"]\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/me/messages/draft",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me",
                "messages",
                "draft"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Send email",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "x-session-id",
                "value": "{{sessionId}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"subject\": \"Immediate Email\",\n  \"body\": \"<p>Hello now</p>\",\n  \"toRecipients\": [\"someone@example.com\"],\n  \"contentType\": \"HTML\"\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/me/messages/send",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me",
                "messages",
                "send"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Reply and send",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "x-session-id",
                "value": "{{sessionId}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"comment\": \"Thank you\"\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/me/messages/{{messageId}}/reply/send",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me",
                "messages",
                "{{messageId}}",
                "reply",
                "send"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Search messages",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "x-session-id",
                "value": "{{sessionId}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/me/messages?startDateTime=2025-11-10T00:00:00Z&endDateTime=2025-11-11T00:00:00Z",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me",
                "messages"
              ],
              "query": [
                {
                  "key": "search",
                  "value": "hello%20world",
                  "disabled": true
                },
                {
                  "key": "startDateTime",
                  "value": "2025-11-10T00:00:00Z",
                  "type": "text"
                },
                {
                  "key": "endDateTime",
                  "value": "2025-11-11T00:00:00Z",
                  "type": "text"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Filter messages by sender",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "x-session-id",
                "value": "{{sessionId}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/me/messages?startDateTime=2025-02-10T00:00:00Z&endDateTime=2025-02-11T00:00:00Z",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me",
                "messages"
              ],
              "query": [
                {
                  "key": "from",
                  "value": "j-a-y.jsd@hotmail.com",
                  "disabled": true
                },
                {
                  "key": "startDateTime",
                  "value": "2025-02-10T00:00:00Z",
                  "type": "text"
                },
                {
                  "key": "endDateTime",
                  "value": "2025-02-11T00:00:00Z",
                  "type": "text"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Forward message",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "x-session-id",
                "value": "{{sessionId}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"comment\": \"Fyi\",\n  \"toRecipients\": [\"someone@example.com\"]\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/me/messages/{{messageId}}/forward",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me",
                "messages",
                "{{messageId}}",
                "forward"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Search messages",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "x-session-id",
                "value": "{{sessionId}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/me/messages?search=hello%20world",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me",
                "messages"
              ],
              "query": [
                {
                  "key": "search",
                  "value": "hello%20world"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Filter messages by sender",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "x-session-id",
                "value": "{{sessionId}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/me/messages?from=someone%40example.com",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me",
                "messages"
              ],
              "query": [
                {
                  "key": "from",
                  "value": "someone%40example.com"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Forward message",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "x-session-id",
                "value": "{{sessionId}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"comment\": \"Fyi\",\n  \"toRecipients\": [\"someone@example.com\"]\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/me/messages/{{messageId}}/forward",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me",
                "messages",
                "{{messageId}}",
                "forward"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "OneDrive",
      "item": [
        {
          "name": "Get Drive Info",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "x-session-id",
                "value": "{{sessionId}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/me/drive",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me",
                "drive"
              ]
            }
          },
          "response": []
        },
        {
          "name": "List Root Children",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "x-session-id",
                "value": "{{sessionId}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/me/drive/root/children",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me",
                "drive",
                "root",
                "children"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Recent Files",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "x-session-id",
                "value": "{{sessionId}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/me/drive/recent",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me",
                "drive",
                "recent"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Shared With Me",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "x-session-id",
                "value": "{{sessionId}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/me/drive/sharedWithMe",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me",
                "drive",
                "sharedWithMe"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Search Drive",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "x-session-id",
                "value": "{{sessionId}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/me/drive/search?q=test",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me",
                "drive",
                "search"
              ],
              "query": [
                {
                  "key": "q",
                  "value": "test"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get Item by ID",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "x-session-id",
                "value": "{{sessionId}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/me/drive/items/{{itemId}}",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me",
                "drive",
                "items",
                "{{itemId}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get Item Children",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "x-session-id",
                "value": "{{sessionId}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/me/drive/items/{{itemId}}/children",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me",
                "drive",
                "items",
                "{{itemId}}",
                "children"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Create Folder in Root",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "x-session-id",
                "value": "{{sessionId}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"New Folder\"\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/me/drive/root/children",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me",
                "drive",
                "root",
                "children"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Create Folder in Item",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "x-session-id",
                "value": "{{sessionId}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"New Folder in Item\"\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/me/drive/items/{{itemId}}/children",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me",
                "drive",
                "items",
                "{{itemId}}",
                "children"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Download Content",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "x-session-id",
                "value": "{{sessionId}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/me/drive/items/{{itemId}}/content",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me",
                "drive",
                "items",
                "{{itemId}}",
                "content"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Share Link",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "x-session-id",
                "value": "{{sessionId}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"type\": \"view\",\n  \"scope\": \"anonymous\"\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/me/drive/items/{{itemId}}/createLink",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me",
                "drive",
                "items",
                "{{itemId}}",
                "createLink"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Invite User",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "x-session-id",
                "value": "{{sessionId}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"recipients\": [{\"email\": \"user@example.com\"}],\n  \"message\": \"Check this out\",\n  \"requireSignIn\": true,\n  \"sendInvitation\": true,\n  \"roles\": [\"read\"]\n}"
            },
            "url": {
              "raw": "{{baseUrl}}/me/drive/items/{{itemId}}/invite",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "me",
                "drive",
                "items",
                "{{itemId}}",
                "invite"
              ]
            }
          },
          "response": []
        }
      ]
    }
  ],
  "event": [
    {
      "listen": "prerequest",
      "script": {
        "type": "text/javascript",
        "packages": {},
        "requests": {},
        "exec": [
          ""
        ]
      }
    },
    {
      "listen": "test",
      "script": {
        "type": "text/javascript",
        "packages": {},
        "requests": {},
        "exec": [
          ""
        ]
      }
    }
  ],
  "variable": [
    {
      "key": "baseUrl",
      "value": "http://localhost:3000"
    },
    {
      "key": "sessionId",
      "value": ""
    }
  ]
}